//引入express模块
var express = require("express");
//session模块
var session = require("express-session");
//创建app
var app = express();
//引入router模块
var router = require("./router.js");
//添加监听
app.listen(3001, () => {
    console.log("http://127.0.0.1:3001");
})
// 默认情况下，express不支持session操作，如果需要操作session,那么必须引入express-session模块，并且添加对其的中间件的使用
app.use(session({
    secret: '加盐', //这个加密，可以任意
    //重新保存：强制会话保存即使是未修改的。默认为true但是得写上
    resave: false,
    //强制“未初始化”的会话保存到存储。 
    saveUninitialized: false,
}));
//设置并引入模板模块
app.engine('html', require('express-art-template'));
app.set('view options', {
    debug: process.env.NODE_ENV !== 'production'
});
//加载静态资源
app.use("/upload", express.static("upload"));
app.use("/node_modules", express.static("node_modules"));
// 添加中间件，判断是否登陆
app.use((req, res, next) => {
    if (req.session.isLogin == true || req.url == "/" || req.url == "/login" || req.url == "/register") {
        next();
    }
    else {
        res.send("<script>alert('您还没有登陆，请先登陆');location.href='/login'</script>");
    }
})
//使用router对象
app.use(router);